package com.comtop.topcloud.device.model.mysql;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 设备基本信息维护
 * </p>
 *
 * @author 张俊彬
 * @since 2025-01-04
 */
@TableName("ec_device_base_info")
@Data
public class DeviceBaseInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 设备ID
     */
    @TableId
    private String deviceId;

    /**
     * 项目ID
     */
    private String projectId;

    /**
     * 项目名称
     */
    private String projectName;

    /**
     * 项目公司编码
     */
    private String projectCompanyCode;

    /**
     * 项目公司ID
     */
    private String projectCompanyId;

    /**
     * 项目公司
     */
    private String projectCompany;

    /**
     * 运维公司ID
     */
    private String operationCompanyId;

    /**
     * 运维公司编码
     */
    private String operationCompanyCode;

    /**
     * 运维公司
     */
    private String operationCompany;

    /**
     * 实施企业ID
     */
    private String implementEnterpriseId;

    /**
     * 实施企业编码
     */
    private String implementEnterpriseCode;

    /**
     * 实施企业
     */
    private String implementEnterprise;

    /**
     * 园区ID
     */
    private String parkId;

    /**
     * 园区名称
     */
    private String parkName;

    /**
     * 设备名称
     */
    private String deviceName;

    /**
     * 设备编号
     */
    private String deviceCode;

    /**
     * 设备类别ID
     */
    private String classId;

    /**
     * 类别名称
     */
    private String className;

    /**
     * 上级设备ID
     */
    private String parentDeviceId;

    /**
     * 电压等级
     */
    private String voltageLevel;

    /**
     * 设备分级
     */
    private String deviceLevel;

    /**
     * 风险等级
     */
    private String riskLevel;

    /**
     * 设备当前状态(01：通信中断、02：停机告警、03：安全事件告警、04：发电低效、05：数据异常、06：正常运行)
     */
    private String deviceStatus;

    /**
     * 是否特种设备
     */
    private String isSpecialDevice;

    /**
     * 产权属性
     */
    private String property;

    /**
     * 出厂编号
     */
    private String factoryNumber;

    /**
     * 出厂年月
     */
    private String factoryMonthly;

    /**
     * 投运日期
     */
    private String putDate;

    /**
     * 生产厂家
     */
    private String manufacturer;

    /**
     * 生产厂家现用名
     */
    private String manufacturerNowName;

    /**
     * 设备型号
     */
    private String deviceModel;

    /**
     * 设备规格
     */
    private String deviceSpecification;

    /**
     * 供应商
     */
    private String supplier;

    /**
     * 原厂保修期
     */
    private String varrantyPeriod;

    /**
     * 安装位置
     */
    private String installationPosition;

    /**
     * 退运日期
     */
    private String teturnDate;

    /**
     * 经度
     */
    private String lon;

    /**
     * 纬度
     */
    private String lat;

    /**
     * 设备全路径Id
     */
    private String deviceFullPathId;

    /**
     * 设备全路径
     */
    private String deviceFullPath;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 创建人标识
     */
    private String creatorId;

    /**
     * 创建人名称
     */
    private String creator;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 数据来源
     */
    private String dataSource;

    /**
     * 是否在线（01：是、02：否）
     */
    private String isOnlineDevice;

    /**
     * 通信状态（01：在线、02：离线）
     */
    private String communitStatus;

    /**
     * 设备健康状态（01：健康、02：良好、03：一般）
     */
    private String healthStatus;

    /**
     * 设备健康分析
     */
    private String healthAnalyse;

    /**
     * 第三方设备ID
     */
    private String thirdDeviceId;

    /**
     * 第三方设备父级ID
     */
    private String thirdParentId;

    /**
     *   设备网关序列号
     */
    private String serialNumber;

}
